package com.belonk.spider;

import org.apache.http.NameValuePair;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.fluent.Request;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.util.EntityUtils;

import java.io.IOException;
import java.util.ArrayList;

/**
 * Created by sun on 2020/4/20.
 *
 * @author sunfuchang03@126.com
 * @since 1.0
 */
public class BaiduPanSaver {
	/*
	 * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	 *
	 * Static fields/constants/initializer
	 *
	 * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	 */



	/*
	 * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	 *
	 * Instance fields
	 *
	 * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	 */



	/*
	 * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	 *
	 * Constructors
	 *
	 * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	 */



	/*
	 * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	 *
	 * Methods
	 *
	 * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	 */

	public void save() throws IOException {
		String url     = "https://pan.baidu.com/s/1aCu_BYDEhkBQR3hTlpKwbQ";
		String content = Request.Get(url).addHeader("Charactor-Encoding", "").execute().returnContent().asString();
		System.out.println(content);

		// String                   url1      = "https://pan.baidu.com/share/verify?surl=aCu_BYDEhkBQR3hTlpKwbQ&t=1587363952924&channel=chunlei&web=1&app_id=250528&bdstoken=2ae5c0a19db42ea927a9e371cd9f9415&logid=MTU4NzM2Mzk1MjkzNTAuOTg5MDE1NTMxOTAxMg==&clienttype=0";
		// String                   password = "a185";
		// HttpPost                 httpPost = new HttpPost(url1);
		// ArrayList<NameValuePair> nvps     = new ArrayList<>();
		// nvps.add(new BasicNameValuePair("pwd", password));
		// nvps.add(new BasicNameValuePair("vcode", ""));
		// nvps.add(new BasicNameValuePair("vcode_str", ""));
		// httpPost.setEntity(new UrlEncodedFormEntity(nvps));
		// CloseableHttpClient   client   = HttpClients.createDefault();
		// CloseableHttpResponse response = client.execute(httpPost);
		// String                html     = EntityUtils.toString(response.getEntity());
		// System.out.println(html);
	}

	public static void main(String[] args) throws IOException {
		new BaiduPanSaver().save();
	}
}